
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#include <grass/config.h>
#include <grass/gis.h>
#include "pngdriver.h"

void write_image(void)
{
	char *p = file_name + strlen(file_name) - 4;

	if (!modified)
		return;

	if (mapped)
		return;

	if (G_strcasecmp(p, ".ppm") == 0)
	{
		write_ppm();
		if (has_alpha)
			write_pgm();
	}
	else if (G_strcasecmp(p, ".bmp") == 0)
		write_bmp();
#ifdef HAVE_PNG_H
	else if (G_strcasecmp(p, ".png") == 0)
		write_png();
#endif
	else
		G_fatal_error("write_image: unknown file type: %s", p);

	modified = 0;
}

